	package modelo.metodoDeDisparo;

import modelo.Contenedor;
import modelo.Posicion;
import modelo.Vector;
import modelo.proyectil.Bala;
import modelo.proyectil.Cohete;
import modelo.proyectil.Proyectil;
import modelo.tanque.AlgoTank;

public class LanzaCohete implements MetodoDeDisparo{
	private int cohetesRestantes; 
	
	public LanzaCohete(int cantCohetes){
		cohetesRestantes = cantCohetes;
	}
	
	
	public Proyectil disparar(Posicion p, Vector dir) {
		if (cohetesRestantes > 0){
			--cohetesRestantes;
			Cohete cohete = new Cohete(p,dir);
			return cohete;
		}
		else{
			Contenedor.getInstance().getAlgoTank().cambiarArmamento(new Ametralladora());
			Bala bala = new Bala(p,dir);
			return bala;
		}
	}

	public String getNombre() {
		return "LanzaCohete";
	}


	public int getCantidadDisparo() {
		return cohetesRestantes;
	}
}
